package com.neuedu.corejava.ch13;

import java.util.Random;

/**
 * 20190814下午
 * <pre>
 * 线程开发步骤2
 *    1.编写一个类，实现java.lang.Runnable接口
 *    2.实现线程的run方法，注意：实现Runnable接口没有start方法
 *    3.运行一个程序：需要把Runnable接口实现类包装成Thread类的对象，才能执行start方法
 *    4.Runnable接口常用于内部类编程
 * 
 * </pre>
 * @author admin
 *
 */
public class ThreadDemo2 implements Runnable{

	private int count;
	
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		while(count<=10){
			try {
				Thread.sleep(new Random().nextInt(2000));
				System.out.println(count++);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		System.out.println("子线程执行完毕！");
		
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ThreadDemo2 demo2=new ThreadDemo2();
		//demo2.start();//注意：实现Runnable接口没有start方法
		
		//需要把Runnable接口实现类包装成Thread类的对象，才能执行start方法
		Thread thread=new Thread(demo2);
		thread.start();
		System.out.println("主程序执行完毕！");

	}

}
